import { createApp } from './main'
const { app, router, store } = createApp()

// 同步服务端信息
if (window.__INITIAL_STATE__) {
  console.log('app.$store.replaceState之前')
  store.replaceState(window.__INITIAL_STATE__)
  console.log('app.$store.replaceState之后')
}

// 因为可能存在异步组件，所以等待router将所有异步组件加载完毕，服务器端配置也需要此操作
router.onReady(() => {
  // 放在此处亦可
  // if (window.__INITIAL_STATE__) {
  //   console.log('app.$store.replaceState之前')
  //   store.replaceState(window.__INITIAL_STATE__)
  //   console.log('app.$store.replaceState之后')
  // }
  console.log('app.$mount(\'#app\')之前')
  console.log(store.state)
  app.$mount('#app', true)
  console.log('app.$mount(\'#app\')之后')
})

// // 绑定app根元素
// window.onload = function() {
//   app.$mount('#app')
// }
